home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / ftnlist.z / ftnlist
Text File  |  1998-10-30  |  29KB  |  561 lines

  1. FTNLIST(1)                                            Last changed: 7-25-97
  2.  
  3.  
  4. NNAAMMEE
  5.      ffttnnlliisstt, ccfflliisstt - Provides a detailed Fortran program listing
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ffttnnlliisstt [--aa] [--bb] [--cc] [--CC] [--dd _o_p_t_i_o_n__I_D] [--ee _o_p_t_i_o_n__I_D]
  9.      [--ff _o_p_t_i_o_n__I_D] [--gg _o_p_t_i_o_n__I_D] [--hh] [--HH] [--ii _n_u_m_b_e_r] [--nn _n_u_m_b_e_r]
  10.      [--oo _f_i_l_e_n_a_m_e] [--pp] [--rr _n_u_m_b_e_r] [--ss _n_u_m_b_e_r] [--vv _n_u_m_b_e_r] [--VV] _f_i_l_e..ff[9900]
  11.      [_f_i_l_e..TT]  ...
  12.  
  13.      ccfflliisstt [--aa] [--bb] [--cc] [--CC] [--dd _o_p_t_i_o_n__I_D] [--ee _o_p_t_i_o_n__I_D]
  14.      [--ff _o_p_t_i_o_n__I_D] [--gg _o_p_t_i_o_n__I_D] [--hh] [--HH] [--ii _n_u_m_b_e_r] [--nn _n_u_m_b_e_r]
  15.      [--oo _f_i_l_e_n_a_m_e] [--pp] [--rr _n_u_m_b_e_r] [--ss _n_u_m_b_e_r] [--vv _n_u_m_b_e_r] [--VV] _f_i_l_e..ff[9900]
  16.      [_f_i_l_e..TT]  ...
  17.  
  18. IIMMPPLLEEMMEENNTTAATTIIOONN
  19.      ffttnnlliisstt is supported on UNICOS, UNICOS/mk, and IRIX systems
  20.  
  21.      ccfflliisstt is supported on UNICOS and UNICOS/mk systems
  22.  
  23. DDEESSCCRRIIPPTTIIOONN
  24.      The ffttnnlliisstt and ccfflliisstt commands list a Fortran program with
  25.      cross-references, loop and parallel indicators, and reports from a
  26.      static call-tree analysis.  ffttnnlliisstt and ccfflliisstt produce a set of
  27.      listings, tables, and reports about the target Fortran programs, as
  28.      follows:
  29.  
  30.      * A source listing with associated reports, optional INCLUDE file
  31.        expansions, and cross-reference tables using command-line options.
  32.  
  33.      * A set of reports and cross-reference information for each subprogram
  34.        encountered.
  35.  
  36.      * A set of reports and cross reference information for each Fortran
  37.        source file encountered.
  38.  
  39.      * A set of cross-reference tables and reports that are global to the
  40.        application.  You can control these through command-line options.
  41.  
  42.      * Summary information and a table of contents.
  43.  
  44.      The ffttnnlliisstt and ccfflliisstt commands embed error messages, if any, in the
  45.      source code.  They indicate jump and target directions and produce the
  46.      following tables for each compilation unit.  Note that the exact
  47.      content of the report depends on the compiler you are using:
  48.  
  49.      * Argument usage
  50.  
  51.      * Alternate ENTRY point table
  52.  
  53.      * Named constant usage
  54.  
  55.      * Common block usage
  56.  
  57.      * NAMELIST report
  58.  
  59.      * Parallelism report
  60.  
  61.      * Externals usage
  62.  
  63.      * Label table
  64.  
  65.      * Local variables usage
  66.  
  67.      * Module usage report
  68.  
  69.      * Internal subprogram report
  70.  
  71.      * Interface block report
  72.  
  73.      * Derived type report
  74.  
  75.      * Identifier cross-reference
  76.  
  77.      * ffttnnlliisstt/ccfflliisstt message report
  78.  
  79.      * Compiler messages
  80.  
  81.      The ffttnnlliisstt and ccfflliisstt message report contains information about the
  82.      compilation unit that might bear further investigation (for example,
  83.      arguments that are never used or local variables that are used before
  84.      they are defined).
  85.  
  86.      When multiple compilation units or multiple files are presented to
  87.      ffttnnlliisstt or ccfflliisstt, it also produces a series of global reports,
  88.      including the following:
  89.  
  90.      * Global call-chain messages (for example, argument type and number
  91.        checking and hidden alias analysis)
  92.  
  93.      * Table of files encountered, including some statistics about each
  94.  
  95.      * File/compilation unit cross-reference
  96.  
  97.      * Table of compilation units encountered, including statistics about
  98.        each
  99.  
  100.      * Table of external subprograms encountered
  101.  
  102.      * Table of common blocks encountered
  103.  
  104.      * Common block/subprogram cross-reference
  105.  
  106.      * Subprogram - subprogram/common block cross-reference
  107.  
  108.      * INCLUDE file/subprogram cross-reference
  109.  
  110.      * NAMELIST/subprogram cross-reference
  111.  
  112.      * Module cross reference
  113.  
  114.      * A short identifier cross-reference (including I/O references and
  115.        SSTTOOPP and IINNCCLLUUDDEE statements)
  116.  
  117.      * A local and global message summary
  118.  
  119.      * A table of contents for the listing
  120.  
  121.      * Some statistics per file and for the entire program
  122.  
  123.      To suppress any or all of the messages, use the --ss command-line
  124.      option.
  125.  
  126.      For each Fortran source file (..ff or ..ff9900 suffix) that is listed, you
  127.      must supply a corresponding compiler information file (..TT suffix).  On
  128.      UNICOS and UNICOS/mk systems, you can create the CIF by executing the
  129.      ff9900(1) command with the --CCaa option.  On IRIX systems, you can create
  130.      the CIF by executing the ff9900(1) command with the --cciiff option.
  131.  
  132.      The ffttnnlliisstt and ccfflliisstt commands support the following options:
  133.  
  134.      --aa        Prints all common block members in the subprogram
  135.                cross-reference in addition to the used ones.  (All members
  136.                are printed for BLOCK DATA routines.)
  137.  
  138.      --bb        Does not print blank lines.  (Always suppresses blank lines
  139.                between subprograms.)
  140.  
  141.      --cc        Does not print blank comment lines.
  142.  
  143.      --CC        Does not print the summary.  Implies that --gg 00 and --ss550011--552277
  144.                have also been specified.
  145.  
  146.      --dd _o_p_t_i_o_n__I_D
  147.                Disables subprogram list options; --dd 00 disables all options.
  148.                An _o_p_t_i_o_n__I_D is base-sensitive, additive, and processed left
  149.                to right.
  150.  
  151.      --ee _o_p_t_i_o_n__I_D
  152.                Enables subprogram list options; --ee 00 enables all options.
  153.                An _o_p_t_i_o_n__I_D is base-sensitive, additive, and processed left
  154.                to right.  The following table shows the ID of each
  155.                subprogram list option in decimal, octal, and hexadecimal.
  156.  
  157.                DDeecciimmaall    OOccttaall    HHeexxaaddeecciimmaall  DDeeffaauulltt   DDeessccrriippttiioonn
  158.  
  159.                      1  0000000001  0x0000001     OFF   Column indicators
  160.                      2  0000000002  0x0000002     ON    Go_to, Come_from
  161.                                                         arrows
  162.                      4  0000000004  0x0000004     ON    Subprogram trailer
  163.                                                         line (enabled when
  164.                                                         source list
  165.                                                         disabled, except
  166.                                                         with --dd00)
  167.                      8  0000000010  0x0000008     ON    Alternate entry
  168.                                                         points
  169.                     16  0000000020  0x0000010     ON    Compiler messages
  170.                     32  0000000040  0x0000020     ON    Local variable
  171.                                                         reports
  172.                     64  0000000100  0x0000040     ON    Named constant report
  173.                    128  0000000200  0x0000080     ON    Label table
  174.                    256  0000000400  0x0000100     ON    Common block report
  175.                                                         (enabled when
  176.                                                         cross-reference
  177.                                                         enabled)
  178.                    512  0000001000  0x0000200     OFF   Common block variable
  179.                                                         usage
  180.                   1024  0000002000  0x0000400     ON    Externals
  181.                   2048  0000004000  0x0000800     ON    NAMELIST report
  182.                   4096  0000010000  0x0001000     OFF   Long line indicators
  183.                   8192  0000020000  0x0002000     ON    Derived type report
  184.                                                         (on when
  185.                                                         cross-reference
  186.                                                         is on)
  187.                  16384  0000040000  0x0004000     ON    Interface block
  188.                                                         report
  189.                  32768  0000100000  0x0008000     ON    Internal subprogram
  190.                                                         report
  191.                 262144  0001000000  0x0040000     ON    Argument report
  192.                 524288  0002000000  0x0080000     ON    Cross-reference map
  193.                8388608    0040000000    0x0800000       ON      ffttnnlliisstt/ccfflliisstt
  194. messages
  195.               16777216  0100000000  0x1000000     ON    Source
  196.  
  197.                On UNICOS and UNICOS/mk systems, the following additional
  198.                list options are available:
  199.  
  200.                 DDeecciimmaall    OOccttaall    HHeexxaaddeecciimmaall  DDeeffaauulltt   DDeessccrriippttiioonn
  201.  
  202.                 1048576  0004000000  0x0100000     ON    Parallelism marks
  203.                 2097152  0010000000  0x0200000     ON    Parallelism report
  204.                 4194304  0020000000  0x0400000     ON    Loop marks
  205.  
  206.                To select more than one list option, add the IDs of those
  207.                options and specify the total.  For example, to enable
  208.                column indicators (ID = 1) and to disable compiler messages
  209.                (ID = 16) and the NAMELIST report (ID = 2048), specify one
  210.                of the following:
  211.  
  212.                     ftnlist -e1 -d2064
  213.                     ftnlist -e1 -d0000004020
  214.                     ftnlist -e1 -d0x0000810
  215.  
  216.      --ff _o_p_t_i_o_n__I_D
  217.                Enables global list options; --ff 00 enables all options.  An
  218.                _o_p_t_i_o_n__I_D is base-sensitive, additive, and processed left to
  219.                right.
  220.  
  221.      --gg _o_p_t_i_o_n__I_D
  222.                Disables global list options; --gg 00 disables all options.  An
  223.                _o_p_t_i_o_n__I_D is base-sensitive, additive, and processed left to
  224.                right.  To select more than one list option, add the IDs of
  225.                those options and specify the total.  The following table
  226.                shows the ID of each global list option in decimal, octal,
  227.                and hexadecimal.
  228.  
  229.             DDeecciimmaall    OOccttaall  HHeexxaaddeecciimmaall  DDeeffaauulltt  DDeessccrriippttiioonn
  230.  
  231.                   1   0000001   0x00001      ON     File header
  232.                   2   0000002   0x00002      ON     File common block
  233.                                                     and NAMELIST reports
  234.                   4   0000004   0x00004      ON     File subprogram
  235.                                                     report
  236.                   8   0000010   0x00008      ON     File statistics
  237.                  16   0000020   0x00010      ON     Files encountered
  238.                  32   0000040   0x00020      ON     File/subprogram
  239.                                                     cross-reference
  240.                  64   0000100   0x00040      ON     Subprograms
  241.                                                     encountered
  242.                 128   0000200   0x00080      ON     Externals
  243.                                                     encountered
  244.                 256   0000400   0x00100      ON     Common block report
  245.                 512   0001000   0x00200      OFF    (Unused)
  246.                1024   0002000   0x00400      ON     Common/subprogram
  247.                                                     cross-reference
  248.                2048   0004000   0x00800      ON     Subprogram
  249.                                                     cross-reference
  250.                4096   0010000   0x01000      ON     Identifier
  251.                                                     cross-reference
  252.                8192   0020000   0x02000      OFF    (Unused)
  253.               16384   0040000   0x04000      ON     ffttnnlliisstt/ccfflliisstt messages
  254.               32768   0100000   0x08000      ON     INCLUDE file
  255.                                                     cross-reference
  256.               65536   0200000   0x10000      ON     NAMELIST
  257.                                                     cross-reference
  258.              131072   0400000   0x20000      ON     Module report
  259.  
  260.      --hh        (Help)  Displays only command-line options, suppressible
  261.                message IDs, and the list option IDs (no program execution).
  262.  
  263.      --HH        (Help)  Displays the following abbreviated command line
  264.                options (no program execution):
  265.  
  266.                aa   AAllllXXRReeffPPrriinntt                   ii::  IInncclluuddeeFFiilleeEExxppaannssiioonn
  267.  
  268.                bb   BBllaannkkPPrriinnttSSuupppprreessss             nn::  NNeewwPPaaggeePPeerrSSuubbPPggmm
  269.  
  270.                cc   CCoommmmeennttNNuullllSSuupppprreessss            oo::  OOuuttppuuttFFiillee
  271.  
  272.                CC   CCoommppeennddiiuummDDiissaabbllee              pp::  PPaacckkSSoouurrcceeLLiisstt
  273.  
  274.                dd::  DDiissaabblleeSSuubbrrLLiissttOOppttiioonnss         rr::  RReessttoorreeMMeessssaaggeess
  275.  
  276.                ee::  EEnnaabblleeSSuubbrrLLiissttOOppttiioonnss          ss::  SSuupppprreessssMMeessssaaggeess
  277.  
  278.                ff::  FFnnaabblleeGGlloobbaallLLiissttOOppttiioonnss        vv::  VVaarrLLiinneessPPeerrPPaaggee
  279.  
  280.                gg::  GGlloobbaallLLiissttOOppttiioonnssDDiissaabbllee       VV   PPrriinntt VVeerrssNNoo ((ssttddeerrrr))
  281.  
  282.                hhHH  HHeellpp ((nnoo eexxeeccuuttiioonn))
  283.  
  284.      --ii _n_u_m_b_e_r INCLUDE file expansion option.  Errors follow the INCLUDE
  285.                data.  For _n_u_m_b_e_r, enter the number that corresponds to the
  286.                type of INCLUDE file expansion you want.
  287.  
  288.                _n_u_m_b_e_r    IINNCCLLUUDDEE ffiillee eexxppaannssiioonn
  289.  
  290.                00         No INCLUDE file expansion.  (default)
  291.  
  292.                11         Expands first appearance of first level only.
  293.  
  294.                22         Expands first appearance of all first-level and
  295.                          inner-level INCLUDE files.
  296.  
  297.                33         Expands first appearance of INCLUDE files with
  298.                          errors.
  299.  
  300.                44         Expands all appearances of first-level INCLUDE
  301.                          files.
  302.  
  303.                55         Expands all appearances of all levels.
  304.  
  305.      --nn _n_u_m_b_e_r Sets pagination for the printing of external subprograms, as
  306.                follows:
  307.  
  308.                _n_u_m_b_e_r    PPaaggiinnaattiioonn
  309.  
  310.                1         If less than one-half page remains, go to a new
  311.                          page.
  312.  
  313.                2-20      Each subprogram is printed on a new page
  314.                          (default).
  315.  
  316.                20-_n      If less than _n_u_m_b_e_r+5 lines remain, go to a new
  317.                          page.
  318.  
  319.      --oo _f_i_l_e_n_a_m_e
  320.                Writes the output to _f_i_l_e_n_a_m_e instead of ssttddoouutt.
  321.  
  322.      --pp        Allows page breaks to occur within multiline statements.
  323.  
  324.      --rr _n_u_m_b_e_r Restores/enables subprogram or global message _n_u_m_b_e_r, which
  325.                can be a range (for example, --rr2222--5511 or --rr550033--550077).  The
  326.                valid values for _n_u_m_b_e_r range from 1 through 77 and 501
  327.                through 531.  --rr 00 restores all messages.  See individual
  328.                message IDs for local and global messages in the table that
  329.                follows (with --ss option).
  330.  
  331.      --ss _n_u_m_b_e_r Suppresses subprogram or global message _n_u_m_b_e_r, which can be
  332.                a range (for example, --ss2222--5511 or --ss550033--550077).  The valid
  333.                ranges for _n_u_m_b_e_r are 1 through 77 and 501 through 531.  --ss
  334.                00 suppresses all messages.
  335.  
  336.                The following lists show the message IDs for local and
  337.                global messages.  You can suppress any or all of them.
  338.  
  339.                Message IDs per subprogram encountered:
  340.  
  341.  
  342.           1    Local Variable ____ may be used before it is defined
  343.           2    Local Variable ____ is declared but never used
  344.           3    Local Variable ____ is used but never defined
  345.           4    Local Variable ____ is defined but never used
  346.           5    Local Variable ____ is DATA-initialized but may be redefined
  347.                     before used
  348.           6    Local Variable ____ is DATA-initialized but never used
  349.           7    Local Variable ____ is EQUIVALENCEd but never used
  350.           8    Multiword Variable ____ is EQUIVALENCEd but may overrun its
  351.                     COMMON block-partner
  352.           9    Module Local Variable never used
  353.           10   Local Variable ____, IntSubPgm ____ overrides host version
  354.           11   No references to COMMON /____/
  355.           12   No references to the INCLUDEd COMMON /____/
  356.           13   COMMON /____/ is both INCLUDEd and explicitly declared
  357.           14   COMMON /____/ is both explicitly declared and available via
  358.                     a MODULE
  359.           15   COMMON /____/ is never referenced in parent Module
  360.           21   Argument ____ is never used
  361.           22   CALL ____ has a different ArgCnt than previous CALL
  362.                     encountered
  363.           23   Argument ____ is used as a dimension and is modified
  364.           24   Argument ____ has INTENT(OUT) but is neither written nor
  365.                     passed
  366.           31   Warning: DO-Loop Index __ (line ___) is in COMMON
  367.           32   Warning: DO-Loop Index __ (line ___) is an Argument
  368.           33   Warning: DO-Loop Index __ (line ___) is a Module variable
  369.           41   No references to PARAMETER ____
  370.           42   No references to the INCLUDEd PARAMETER ____
  371.           43   No references to the Module PARAMETER ____
  372.           51   Subprogram ____ has neither a RETURN nor a STOP statement
  373.           52   Subprogram ____ appears to not do anything
  374.           53   __ Unused label(s)
  375.           54   FUNCTION ____ side-effect:  Argument(s) are written
  376.           55   FUNCTION ____ side-effect:  COMMON Block(s) are written
  377.           56   Subprogram ____ has excessive trailing blanks (off by
  378.                     default)
  379.           57   Internal subprogram ____ is never called
  380.           58   Duplicate subprogram name ____
  381.           61   No references to Statement Function ____
  382.           62   Line ____ is not reachable
  383.           63   NAMELIST /____/ is never used
  384.           64   __ Longline(s) (off by default)
  385.           65   Cray Pointer/ee ____ may be used before it is defined
  386.           66   Cray Pointer/ee ____ is declared but never used
  387.           67   Cray Pointer/ee ____ is used but never defined
  388.           68   Cray Pointee ____ is defined but never used
  389.           69   Cray Pointee ____ is used but associated Pointer ____ not
  390.                     defined
  391.           71   EQUIVALENCEd LocalVar ____ has same name as MODULE variable
  392.           72   EQUIVALENCEd LocalVar ____ has same name as MODULE ComBlk
  393.                     variable
  394.           73   No references to imported Module ____
  395.           74   No references to USEd Module ____
  396.           75   Module ____ USEd more than once
  397.           76   USEd Module ____ also imported into parent Module
  398.           77   Duplicate Module name ____
  399.  
  400.                Message ID for global call-chain concerns:
  401.  
  402.  
  403.                501  No callers
  404.                502  Argument count mismatch
  405.                503  Argument type mismatch
  406.                504  Expression passed as argument, Callee writes/passes
  407.                505  Expression passed as argument, Callee expects array
  408.                506  DO-Loop index sent as Argument, Callee writes/passes it
  409.                507  Argument dimensionality mismatch
  410.                508  Duplicate argument sent, Callee writes/passes one
  411.                509  Argument sent from COMMON, Callee writes that COMMON
  412.                510  Possible hidden alias
  413.                511  COMMON block length mismatch
  414.                512  COMMON block is never used
  415.                513  COMMON block is read-only
  416.                514  COMMON block is write-only
  417.                515  NAMELIST length mismatch
  418.                516  FUNCTION return value mismatch
  419.                517  F90 argument attribute mismatch
  420.                518  F90 caller:  required explicit interface block missing
  421.                519  F90 dummy argument INTENT error
  422.                520  Subprogram needs RECURSIVE keyword
  423.                521  SUBROUTINE/FUNCTION CALL mismatch
  424.                522  Duplicate Subprogram name
  425.                523  Duplicate Module name
  426.                524  Argument (Subprogram) mismatch (e.g. scalar passed,
  427.                          SUBROUTINE expected, etc.)
  428.                525  Argument (Derived Type) mismatch
  429.                526  Possible argument (SUBROUTINE/FUNCTION) mismatch
  430.                527  Alternate ENTRY has no callers
  431.                528  Subprogram/Interface Block mismatch
  432.                529  Common block has multiple SubPgm DATA initialization
  433.                530  Argtype (Alternate-RETURN-label) mismatch
  434.                531  FUNCTION return value dimension mismatch
  435.  
  436.      --vv _n_u_m_b_e_r Sets the maximum lines per page to _n_u_m_b_e_r.  The default is
  437.                the value of the LLPPPP environment variable if it is set;
  438.                otherwise, the value is 63.  The valid range for _n_u_m_b_e_r is
  439.                50 through 200.
  440.  
  441.      --VV        Prints version information to ssttddeerrrr.
  442.  
  443.      _f_i_l_e..ff[9900] [_f_i_l_e..TT]
  444.                Specifies the set of target Fortran source files and their
  445.                derived Compiler Information Files.  Source file names can
  446.                end with either ..ff or ..ff9900.  When the ..TT file name can be
  447.                generated by replacing the ..ff (or ..ff9900) with a ..TT, you do
  448.                not have to list the ..TT file name explicitly.
  449.  
  450. FFIILLEESS
  451.      These commands look for files named ..ffttnnlliissttrrcc or ..ccfflliissttrrcc in your
  452.      home directory and the current working directory; they concatenate
  453.      them (in that order); and they prepend the resulting string to the
  454.      command line options.  The ..ffttnnlliissttrrcc or ..ccfflliissttrrcc file can contain
  455.      any combination of command line options, but a maximum of one
  456.      --oo _f_i_l_e_n_a_m_e option is allowed.  The ..ffttnnlliissttrrcc or ..ccfflliissttrrcc file
  457.      cannot contain file names.  Newline characters are silently converted
  458.      to blanks.  The command line options are processed left to right, so
  459.      options included in the ..ffttnnlliissttrrcc or ..ccfflliissttrrcc file can be
  460.      overridden.
  461.  
  462. EEXXAAMMPPLLEESS
  463.      The following is an example of the cross-reference map, which is part
  464.      of the listing generated by ffttnnlliisstt:
  465.  
  466.      Type    Usage  EqDSv Offset  Home      Name           References
  467.     ------   -----  ----- ------ ------    ------        --------------
  468.     Real    1-D Arr            2  Arg      A              1     2     5=
  469.     Real    1-D Arr            1  Arg      B              1     2     5
  470.     Real    1-D Arr            3  Arg      C              1     2     5
  471.     Int64   Scalar    -        0  Stack    I              4=    5+
  472.     Int64   Scalar             4  Arg      N              1     4
  473.                                            {Return}       7
  474.  
  475.     Prioritized Reference Legend:  "Nc"  where "N" is the local line number
  476.     and "c" is one of "=-+.".
  477.     = means set,  - means passed,  + means multiple references,  . means
  478.     INCLUDEd reference.
  479.  
  480.      The following list explains each column:
  481.  
  482.      TTyyppee           The type of the entity being reported
  483.  
  484.      UUssaaggee          How the entity is being used.  SSccaallaarr means a simple
  485.                     (not dimensioned) variable, and 33--DD AArrrr means a three-
  486.                     dimensional array.
  487.  
  488.      EEqqDDSSvv          Gives the EEQQUUIIVVAALLEENNCCEE, DDAATTAA, or SSAAVVEE status (if any) of
  489.                     the entity.
  490.  
  491.      OOffffsseett         The offset of the entity from the base of its home.
  492.                     For example, for an AArrgg, a 33 means it is the third
  493.                     argument, and for a common block reference, a 77 means
  494.                     it is 7 words from the base address of the common block
  495.                     (which can be found from a load map).
  496.  
  497.      HHoommee           Indicates where the entity is located.  For example,
  498.                     AArrgg means it is an argument to this procedure; ssttaacckk
  499.                     means it is on the stack for this procedure; //22// means
  500.                     it is in common block 2 (see common block table), and
  501.                     so on.  Not all entities have a home.
  502.  
  503.      NNaammee           The variable name, or another reported cross reference
  504.                     entity, such as {{RReettuurrnn}}.
  505.  
  506.      RReeffeerreenncceess     The line numbers at which the entity can be found.  The
  507.                     symbols following line numbers, such as == and  ++, are
  508.                     explained in the footnote following the cross-reference
  509.                     table.
  510.  
  511. NNOOTTEESS
  512.      ffttnnlliisstt and ccfflliisstt output is not designed to be used as input to other
  513.      tools.
  514.  
  515.      For more information about writing and using tools based on output
  516.      from an ff9900 compilation, see the _C_o_m_p_i_l_e_r _I_n_f_o_r_m_a_t_i_o_n _F_i_l_e (_C_I_F)
  517.      _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, publication SR-2401.  SR-2401, a Cray Research
  518.      publication, contains information for UNICOS and UNICOS/mk systems
  519.      only.
  520.  
  521.      These commands display 132 characters per output line.
  522.  
  523.      These commands perform limited EEQQUUIIVVAALLEENNCCEE analysis, which assumes
  524.      that if a local variable appears in an EEQQUUIIVVAALLEENNCCEE statement, it is
  525.      not subject to analysis (for example, uussee bbeeffoorree ddeeffiinniittiioonn).
  526.  
  527.      These commands produce source listings, but they do not produce
  528.      reports for any subprograms that contain errors.
  529.  
  530. EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
  531.      The ffttnnlliisstt and ccfflliisstt commands check your environment for several
  532.      strings to help control its output.  If the CCCCTTLL environment variable
  533.      is set to FFOORRTTRRAANN, Fortran-style carriage control (a 1 in column one)
  534.      initiates a new page; otherwise, the ASCII form-feed character is
  535.      used.  The default is ASCII.  If the LLPPPP environment variable is set
  536.      to an _i_n_t_e_g_e_r in the range 50 to 200, these commands put out a maximum
  537.      of _i_n_t_e_g_e_r lines per page.  The default is 63 lines per page.  To
  538.      override the LLPPPP or default value, use the --vv option.  If the
  539.      FFTTNNLLIISSTTRRCC environment variable is set to OOFFFF or the CCFFLLIISSTTRRCC
  540.      environment variable is set to OOFFFF, all ..ffttnnlliissttrrcc and ..ccfflliissttrrcc files
  541.      are silently ignored.
  542.  
  543. RREETTUURRNN VVAALLUUEESS
  544.      The ffttnnlliisstt and ccfflliisstt commands return 0 on normal completion and
  545.      nonzero for abnormal termination.
  546.  
  547. BBUUGGSS
  548.      ffttnnlliisstt and ccfflliisstt accept Fortran program source files that end in ..FF
  549.      or ..FF9900, but some of the functionality described on this man page is
  550.      not present for files with ..FF and ..FF9900 suffixes.
  551.  
  552. SSEEEE AALLSSOO
  553.      ccfflliinntt(1), ffttnnlliinntt(1), ff9900(1)
  554.  
  555.      _C_o_m_p_i_l_e_r _I_n_f_o_r_m_a_t_i_o_n _F_i_l_e (_C_I_F) _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, publication SR-2401
  556.  
  557.      SR-2401, a Cray Research publication, describes the CIF only for
  558.      UNICOS and UNICOS/mk systems.
  559.  
  560.      This man page is available only online.
  561.